#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//
//struct bc
//{
//	char sex;//性别
//};


//struct stu  // struct  结构体关键字  结构体标签   struct stu  结构体类型
//{
//	//成员变量
//	char name[20];// 姓名
//	int age;
//	char id[20];
//	struct bc xingbie;
//	char* pc;
//
//}s1,s2,s3; // 3个全局变量


// typedef struct stu    
//{
//	char name[20];
//	int age;
//}STU;


//int main()
//{
//	char arr[10] = {0};
//	struct stu  s1 = { "张三",19,"17832506155",{'A'},arr}; // 局部变量
//	//STU s2;
//	printf("%s\n",s1.name);
//	printf("%d\n", s1.age);
//	printf("%s\n", s1.id);
//	printf("%c\n", s1.xingbie.sex);
//	printf("%p\n", s1.pc);
//	return 0;
//}

typedef struct student // STU   ==  struct student  就算起了个小名  
{
	char name[20];
	int age;
	char id[20];
	char sex[6];
}STU;


void print(STU xs)
{
	printf("%s %d %s %s\n",xs.name,xs.age,xs.id,xs.sex);
}

void print2(STU * xs)
{
	printf("%s %d %s %s\n", (*xs).name, (*xs).age, (*xs).id, (*xs).sex);
	printf("%s %d %s %s\n", xs->name, xs->age, xs->id, xs->sex);
}


int main()
{
	STU s = {"张佳鑫",20,"123123123123","男"};
	//struct student s2 = { "张佳鑫",20,"465464565465","男" };
	print(s); 
	print2(&s); // 通过指针的方式进行打印
	return 0;
}